package com.company.MovieAnalyse.analyse1;



import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Mapper;
import java.io.IOException;

/*
  四个泛型解释:
    KEYIN :K1的类型
    VALUEIN: V1的类型

    KEYOUT: K2的类型
    VALUEOUT: V2的类型
 */
public class WordCountMapper  extends Mapper<LongWritable, Text,Text,Text>{
    @Override
    protected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {
        //影片链接	图片链接	影片中文名	影片外国名	影片评分	评价人数	找到概况	影片的相关内容
        //https://movie.douban.com/subject/1292052/	https://img2.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg	肖申克的救赎	??The Shawshank Redemption	9.7	2474846	希望让人自由	导演: 弗兰克·德拉邦特 Frank Darabont???主演: 蒂姆·罗宾斯 Tim Robbins /... 1994?/?美国?/?犯罪 剧情

        //分析 评价人数>1000 影片评分>9.0 的影片
        String[] split = value.toString().split("\t");
        String person = split[5];
        String price = split[4];
        if (split.length != 0){
            //评价人数>1000
            if (Integer.parseInt(person)>=1000){
                //影片评分>9.0
                if (Double.parseDouble(price)>=9.5){
                        //key是
                        context.write(new Text(person+"_"+price),value);                    }
                }
        }
        //key 评价人数_影片评分 value 1
    }
}


